package com.test.springboot.mybatis.entity.enums;

/**
 * 2018-08-08
 * 
 * @author chenxubing
 *
 */
public enum EnumPayRecordStatus {
    /**
     * 未完成。缺省状态。
     */
    INCOMPLATE((byte) 0, "未完成"),
    /**
     * 已完成，正常结束。
     */
    COMPLATE((byte) 1, "已完成"),
    /**
     * 异常结束，当退款时，需要把原来的付款记录修改为异常结束。
     */
    ABEND((byte) 2, "异常结束");
    
    private final byte    code;
    private final String intro;

    EnumPayRecordStatus(byte code, String intro) {
        this.code = code;
        this.intro = intro;
    }

    public byte getCode() {
        return code;
    }

    public String getIntro() {
        return intro;
    }

    public static EnumPayRecordStatus of(byte code) {
        for (EnumPayRecordStatus item : EnumPayRecordStatus.values()) {
            if (item.code == code) {
                return item;
            }
        }
        return INCOMPLATE;
    }

}
